10.2.5 メンテナへの伝え方
将来のメンテナが不変式を不用意に変更してしまうのを防ぐにはどうするか
ユニットテスト
条件や不変式には必ず書く
かつ、コンテキストマネージャー
コンテキストマネージャの良いところは、テストの事後条件としてすべての不変式をチェックできることである
コンテキストマネージャー内に不変式のチェックが収まっている
requirements.txtを見るとpytestを使っている
複式簿記の比喩
テストコードは(DRY原則が言う)重複ではない
(感想:Uncle BobのCleanシリーズでも見かける!)